#!/bin/bash



#
# Funcion que valida una fecha en formato dd/mm/yyyy
#
# @param fecha - La primer fecha a validar.
#
# @return -- Retorna:
#            0 Si la fecha es valida
#            1 Si la fecha no es valida
#
function validar_fecha_formato()
{
	#
	# Otengo la fecha a validar
	#	
	fecha=$1

if [ -z $fecha ]
then
	LoguearT.pl "GrabarParqueT" "I" "Fecha Vacia" "GrabarParqueT"	
	return 1
else

		#
		# Obtengo dia de fecha a validar
		#
		local diaFecha=`echo $fecha | cut -c -2`

		#
		# Obtengo mes de fecha a validar
		#
		local mesFecha=`echo $fecha | cut -c 4-5`

		#
		# Obtengo anio de fecha a validar
		#
		local anioFecha=`echo $fecha | cut -c 7-`

	#Fecha de Hoy	

	today=`date '+%d%m%Y'`
	local dia=`echo $today | cut -c -2`
	local mes=`echo $today | cut -c 3-4`
	local anio=`echo $today | cut -c 5-`


	LoguearT.pl "GrabarParqueT" "I" "diaF $diaFecha mesF $mesFecha anioF $anioFecha" "GrabarParqueT"

	#Valido datos de la fecha ingresada
	if [ $diaFecha -gt 31 ]
		then
			#echo "dia invalido"
			return 1
	fi
	
	if [ $mesFecha -gt 12 ]
		then
			#echo "mes invalido"
			return 1
	fi	

	
	#
	# Valido dia de fecha a validar
	#
	#
	# Verifico anio de ambas fechas
	#
	if [ $anioFecha -gt $anio ]
	then
		#
		# Anio mayor que el actual
		#
		#echo "Anioo mayor"
		return 1
	elif [  $anioFecha -eq $anio -a  $mesFecha -gt $mes ]
	then
		#Mes mayor que el actual
		#echo "Mes mayor"
		
		return 1
	elif [ $anioFecha -eq $anio -a  $mesFecha -eq $mes -a $diaFecha -gt $dia ]
	then	
		#
		# dia mayor que el actual
		#echo "Dia mayor"
		#
		
			return 1

	fi
fi
return 0
}

#
# Verifico que recibo 1 parametro obligatorio.
# 1) FECHA
#
if [ $# -ne 1 ]
then
	return 3
fi;

#
# Obtengo primer parametro obligatorio
# 1) FECHA
#
fecha=$1

#
# Invoco la funcion validar fecha
#
validar_fecha_formato $1

#echo "salida $?"

#
# Devuelvo el resultado de la funcion validar fecha
#
#echo "$?"
# return $?
